Audio visualizer eyewear device

ABSTRACT

System, method, and non-transitory computer readable medium for presenting audio-based visual overlays on see-through optical assemblies. Overlays are presented by capturing, via a camera of an eyewear device, initial images of a scene, receiving an audio signal, modifying the initial images responsive to the audio signal to create overlay images, and displaying, via a see-through optical assembly of the eyewear device, the overlay images to a wearer of the eyewear device over the scene in a viewing area of the eyewear device.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a Continuation of U.S. application Ser. No. 16/729,896 filed on Dec. 30, 2019, the contents of which are incorporated fully herein by reference.

TECHNICAL FIELD

The present subject matter relates to wearable devices, e.g., eyewear devices, and, more particularly, to visually presenting audio information by a wearable device.

BACKGROUND

Wearable devices, including portable eyewear devices, such as smart glasses, headwear, and headgear, integrate image displays and cameras. Such devices can capture and present images. Wearable devices, including portable speakers, such as headphone and earbuds, can also audibly present audio information.

BRIEF DESCRIPTION OF THE DRAWINGS

The drawing figures depict one or more implementations, by way of example only, not by way of limitations. In the figures, like reference numerals refer to the same or similar elements.

FIG. 1A is a side view of an example hardware configuration of an eyewear device, which includes a visible light camera on a corner and a speaker on a temple.

FIGS. 1B and 1C are rear views of example hardware configurations of the eyewear device of FIG. 1A, including two different types of image displays.

FIG. 2 is a top cross-sectional view of a corner of the eyewear device of FIG. 1A depicting the visible light camera and a circuit board.

FIG. 3A is a high-level functional block diagram of an example audio visualizer system including the eyewear device, a mobile device, and a server system connected via various networks.

FIG. 3B shows an example of a hardware configuration for the server system of the audio visualizer system of FIG. 3A, in simplified block diagram form.

FIG. 4 shows an example of a hardware configuration for the mobile device of the audio visualizer system of FIGS. 3A and 3B, in simplified block diagram form.

FIG. 5A is a flowchart of example steps for operation of a wearable device or a mobile device and other components of the audio visualizer system of FIGS. 3A and 3B.

FIG. 5B is a flowchart of example steps for identifying audio parameters for operation of a wearable device or a mobile device and other components of the audio visualizer system of FIGS. 3A and 3B.

FIG. 5C is a flowchart of example steps for creating overlay images for operation of a wearable device or a mobile device and other components of the audio visualizer system of FIGS. 3A and 3B.

FIG. 6A is a perspective view of a scene viewed through a see-though optical assembly of an eyewear device.

FIG. 6B is a perspective view of a scene viewed through the see-though optical assembly of FIG. 6A with an audio-based overlay presented by the see-through optical assembly in a defined viewing area.

FIG. 6C is a perspective view of a scene viewed through the see-though optical assembly of FIG. 6A with an audio-based overlay presented by the see-through optical assembly in the entire viewing area.

FIG. 6D is a simplified illustration depicting an isolated feature in a scene at a first point in time.

FIG. 6E is a simplified illustration depicting the isolated feature of FIG. 6D at a second point in time along with an overlay image created from the isolated feature in response to an audio signal.

DETAILED DESCRIPTION

The following detailed description includes examples for visualizing audio information using eyewear devices. See-through optical assemblies of the eyewear devices visually present the audio information. Presentation of the audio information in one example includes capturing, via a camera of an eyewear device, initial images of a scene, receiving an audio signal, modifying the initial images responsive to the audio signal to create overlay images, and displaying, via a see-through optical assembly of the eyewear device, the overlay images to a wearer of the eyewear device over the scene in a viewing area of the eyewear device.

In the following detailed description, numerous specific details are set forth by way of examples in order to provide a thorough understanding of the relevant teachings. However, it should be apparent to those skilled in the art that the present teachings may be practiced without such details. In other instances, description of well-known methods, procedures, components, and circuitry are set forth at a relatively high-level, without detail, in order to avoid unnecessarily obscuring aspects of the present teachings.

The term “coupled” as used herein refers to any logical, optical, physical or electrical connection, link or the like by which electrical signals produced or supplied by one system element are imparted to another coupled element. Unless described otherwise, coupled elements or devices are not necessarily directly connected to one another and may be separated by intermediate components, elements or communication media that may modify, manipulate or carry the electrical signals. The term “on” means directly supported by an element or indirectly supported by the element through another element integrated into or supported by the element.

The orientations of the eyewear device, associated components and any complete devices incorporating a camera such as shown in any of the drawings, are given by way of example only, for illustration and discussion purposes. In operation, for particular audio visualization programming, the eyewear device may be oriented in any other direction suitable to the particular application of the eyewear device, for example up, down, sideways, or any other orientation. Also, to the extent used herein, any directional term, such as front, rear, inwards, outwards, towards, left, right, lateral, longitudinal, up, down, upper, lower, top, bottom and side, are used by way of example only, and are not limiting as to direction or orientation of any camera or component of a camera constructed as otherwise described herein.

Objects, advantages and novel features of the examples will be set forth in part in the following description, and in part will become apparent to those skilled in the art upon examination of the following and the accompanying drawings or may be learned by production or operation of the examples. The objects and advantages of the present subject matter may be realized and attained by means of the methodologies, instrumentalities and combinations particularly pointed out in the appended claims.

Reference now is made in detail to examples illustrated in the accompanying drawings and discussed below.

FIG. 1A is a side view of an example hardware configuration of an eyewear device 100, which includes at least one visible light camera 114 on a right corner 110B for capturing images in a field of views. The illustrated eyewear device 100 also includes a speaker 115 and a microphone 116.

In the example of FIG. 1A, the visible light camera 114 is sensitive to the visible light range wavelength. As shown in the example, the visible light camera 114 has a front facing field of view from the perspective of a wearer that is configured to capture images of a scene being viewed thought an optical assembly 180. Examples of such a visible light camera 114 include a high-resolution complementary metal-oxide-semiconductor (CMOS) image sensor and a video graphic array (VGA) camera, such as 640 p (e.g., 640×480 pixels for a total of 0.3 megapixels), 720p, or 1080p. The eyewear device 100 captures image sensor data from the visible light camera 114, and optionally other data such as geolocation data and audio data (via microphone 116), digitizes the data using one or more processors, and stores the digitized data in a memory.

Visible light camera 114 may be coupled to an image processor (element 312 of FIG. 3 ) for digital processing along with a timestamp in which the image of a scene is captured. Image processor 312 includes circuitry to receive signals from the visible light camera 114 and process those signals from the visible light camera 114 into a format suitable for storage in the memory 334. The timestamp can be added by the image processor 312 or other processor, which controls operation of the visible light camera 114. A coupled processor 343 uses algorithms to detect and extract features such as structural features, humans, animals, and faces.

Microphone 116 may be coupled to an audio processor (element 313 of FIG. 3 ) for digital processing along with a timestamp in which the audio is captured. Audio processor 313 includes circuitry to receive signals from the microphone 116 (or from memory) and process those signals into a format suitable for storage in the memory 334. The timestamp can be added by the audio processor 313 or other processor, which controls operation of the microphone 116. A coupled processor 343 uses algorithms to detect and extract features such as pitch, tone, volume, beat and instrument type.

In an example, a system includes the eyewear device 100. The eyewear device 100 includes a frame 105, a right temple 110B extending from a right lateral side 170B of the frame 105, and an image display (e.g., optical assembly 180A and 180B shown in FIGS. 1B and 1C) to present visual overlays to a user where the visual overlays are generated response to audio signals. The eyewear device 100 further includes a camera (e.g., visible light camera 114) connected to the frame 105 or the right temple 110B to capture an image of a scene. Although not shown in FIGS. 1A, 1B, and 1C, the system further includes a processor (element 343 of FIG. 3A) coupled to the eyewear device 100 and connected to the camera 114, a memory 334 accessible to the processor 343, and programming in the memory 334, for example in the eyewear device 100 itself or another part of the system.

Although not shown in FIG. 1A, the system also includes a host computer (element 398 of FIGS. 3A and 3B) that generates a feature model utilizing neural network programming. The neural network programming generates the feature model (e.g., trains feature models) by learning features directly from sets of labeled image data without the need for manual feature extraction. The neural network programming executes on the host computer and outputs a model for storage as the feature model.

As described in further detail below, the feature model, which is a trained model of recognized features and associated parameters (e.g., comprising hundreds or thousands of extracted recognized features), also, or alternatively, resides on the eyewear device 100. The host computer 398 can transmit over the air updates to update the models.

In one example, a convolutional neural network (CNN) running on the host computer convolves features with distance parameters. The CNN uses two-dimensional convolutional layers, making the CNN architecture well suited to process the two-dimensional image data. The CNN extracts features directly from images and is not pretrained. The CNN learns while the network trains on a collection of images of scenes. This automated feature extraction makes the CNN highly accurate for feature and parameter recognition. In other implementations, the neural network may be pre-trained.

During training of the neural network programming of the host computer, multiple images of scenes with features from various angles with different perspectives are fed into the host computer for processing. Images are also input with different lighting conditions and background scenes. Training the neural network examines multiple images and creates a feature model.

After the neural network programming of the host computer builds the feature model, the audio visualizer programming of the eyewear device 100 is executed. Execution of the programming by the processor 343 configures the eyewear device 100 to perform functions. The eyewear device 100 captures, via the camera 114, image(s) of the scene and receives an audio signal (e.g., from memory or from microphone 116). The eyewear device 100 modifies the image(s) responsive to the audio signal to create an overlay image; and displays the overlay image on the image display (e.g., optical assemblies 180A and 180B) of the eyewear device 100.

Feature detection and feature extraction are combined in the neural network programming of the host computer. Feature detection, feature extraction, and matching are combined in the audio visualizer programming of the eyewear device 100. Features (e.g., faces, buildings, building features, vehicles, vehicle features, humans, animals, etc.) can be detected and, once detected, can be extracted. Feature extractions result in a feature descriptor or a feature vector for each extracted facial feature. N-jets and local histograms (e.g., scale-invariant feature transform), histogram of oriented gradients (HOG), speeded-up robust features (SURF), local binary patterns (LBP), Haar wavelets, color histograms, etc. can be utilized to extract and represent features. The feature recognition and neural network programming described herein may store location coordinates of the extracted features in order to overlay a graphic (e.g., an overlay image) on the feature or pinpoint the exact location facial features (including distance from the eyewear device 100).

Feature recognition programming of the eyewear device 100 runs repeatedly at certain time intervals, if the eyewear device 100 is powered and the user is active. Various optimizations to conserve battery power are implemented in the eyewear device 100. The image capture interval is adjustable in order to optimize the power consumption. In one example, the audio visualizer programming is not run (e.g., executed) if the eyewear device 100 is running another application. In another example, the audio visualizer programming is not run if the environment is dark, for example, based on an ambient light sensor measurement. If no ambient light sensor is available in the eyewear device 100, the time interval between which the audio visualizer programming is run is increased. If no recognized objects/features are found in scenes over multiple images, the time interval between capturing images is also increased. If the eyewear device 100 finds a particular feature, the time interval may be extended to 10 seconds or more.

The foregoing functionality can be embodied in programming instructions found in one or more components of the system as further described in FIGS. 3A and 3B. For example, the neural network programming 365 of the system server 398 and the audio visualizer programming 344 of the eyewear device 100.

As shown in FIGS. 1A, 1B, and 1C, the eyewear device 100 is in a form for wearing by a user, which are eyeglasses in the example of FIGS. 1A, 1B, and 1C. The eyewear device 100 can take other forms and may incorporate other types of frameworks, for example, a headgear, a headset, or a helmet. In the eyeglasses example, eyewear device 100 includes a frame 105 including a left rim 107A connected to a right rim 107B via a bridge 106 adapted for a nose of the user. The left and right rims 107A-B include respective apertures 175A-B, which hold a respective optical assembly 180A-B. Optical assembly 180A-B can include various optical layers 176A-N and an image display device. The left and right temples 125A-B extend from respective lateral sides of the frame 105, for example, via respective left and right corners 110A-B. A substrate or materials forming the temple 125A-B can include plastic, acetate, metal, or a combination thereof. The corners 110A-B can be integrated into or connected to the frame 105 on the lateral side.

FIGS. 1B and 1C are rear views of example hardware configurations of the eyewear device 100 of FIG. 1A, including two different types of image displays. In one example, the image display of optical assembly 180A-B includes an integrated image display. As shown in FIG. 1B, the optical assembly 180A-B includes a suitable display matrix 170 of any suitable type, such as a liquid crystal display (LCD), an organic light-emitting diode (OLED) display, or any other such display. The optical assembly 180A-B also includes an optical layer or layers 176, which can include lenses, optical coatings, prisms, mirrors, waveguides, optical strips, and other optical components in any combination.

The optical layers 176A-N can include a prism having a suitable size and configuration and including a first surface for receiving light from display matrix and a second surface for emitting light to the eye of the user. The prism of the optical layers 176A-N extends over all or at least a portion of the respective apertures 175A-B formed in the left and right rims 107A-B to permit the user to see the second surface of the prism when the eye of the user is viewing through the corresponding left and right rims 107A-B. The first surface of the prism of the optical layers 176A-N faces upwardly from the frame 105 and the display matrix overlies the prism so that photons and light emitted by the display matrix impinge the first surface. The prism is sized and shaped so that the light is refracted within the prism and is directed towards the eye of the user by the second surface of the prism of the optical layers 176A-N. In this regard, the second surface of the prism of the optical layers 176A-N can be convex to direct the light towards the center of the eye. The prism can optionally be sized and shaped to magnify the image projected by the display matrix 170, and the light travels through the prism so that the image viewed from the second surface is larger in one or more dimensions than the image emitted from the display matrix 170.

In another example, the image display device of optical assembly 180A and 180B includes a projection image display as shown in FIG. 1C. The optical assembly 180A-B includes a laser projector 150, which is a three-color laser projector using a scanning mirror or galvanometer. During operation, an optical source such as a laser projector 150 is disposed in or on one of the temples 125A-B of the eyewear device 100. Optical assembly 180A and 180B includes one or more optical strips 155A-N spaced apart across the width of the lens of the optical assembly 180A and 180B or across a depth of the lens between the front surface and the rear surface of the lens.

As the photons projected by the laser projector 150 travel across the lens of the optical assembly 180A and 180B, the photons encounter the optical strips 155A-N. When a particular photon encounters a particular optical strip, the photon is either redirected towards the user's eye, or it passes to the next optical strip. A combination of modulation of laser projector 150, and modulation of optical strips, may control specific photons or beams of light. In an example, a processor controls optical strips 155A-N by initiating mechanical, acoustic, or electromagnetic signals. Although shown as having two optical assemblies 180A-B, the eyewear device 100 can include other arrangements, such as a single or three optical assemblies, or the optical assembly 180A-B may have arranged different arrangement depending on the application or intended user of the eyewear device 100.

As further shown in FIGS. 1B and 1C, eyewear device 100 includes a left corner 110A adjacent the left lateral side 170A of the frame 105 and a right corner 110B adjacent the right lateral side 170B of the frame 105. The corners 110A-B may be integrated into the frame 105 on the respective lateral sides 170A-B (as illustrated) or implemented as separate components attached to the frame 105 on the respective sides 170A-B. Alternatively, the corners 110A-B may be integrated into temples 125A-B attached to the frame 105.

In one example, the produced visible output on the optical assembly 180A-B of the eyewear device 100 may be an overlay image that overlays at least a portion of a features such as a face being tracked by the eyewear device 100. In one example the optical assemblies 180A-B are see-through displays that present the overlay image as an overlay on a scene (or features within a scene) that the wearer is viewing through the lenses of the optical assembly. In another example the optical assemblies 180A-B are not see-through displays (e.g., are opaque displays) that present the overlay image by combining the overlay with images captured by the cameras 114 of the eyewear device for presentation to the user on the displays.

FIG. 2 is a top cross-sectional view of the corner of the eyewear device 100 of FIG. 1A depicting the visible light camera 114 and a circuit board. As shown, the eyewear device 100 includes the visible light camera 114, a microphone 116, and a circuit board, which may be a flexible printed circuit board (PCB) 240. The right corner 110B is connected to a right temple 125B of the eyewear device 100 via the right hinge 226B. In some examples, components of the visible light camera 114, the microphone 116, the flexible PCB 240, or other electrical connectors or contacts may be located on the right temple 125B or the right hinge 226B.

The right corner 110B includes corner body 211 and a corner cap, but the corner cap is removed in the cross-section of FIG. 2 . Disposed inside the right corner 110B are various interconnected circuit boards, such as PCBs or flexible PCBs, that include controller circuits for visible light camera(s) 114, microphone(s) 116, low-power wireless circuitry (e.g., for wireless short-range network communication via Bluetooth™), and high-speed wireless circuitry (e.g., for wireless local area network communication via WiFi).

The visible light camera 114 is coupled to or disposed on the flexible PCB 240 and covered by a visible light camera cover lens, which is aimed through opening(s) formed in the right corner 110B. In some examples, the frame 105 connected to the right corner 110B includes the opening(s) for the visible light camera cover lens. The frame 105 includes a front-facing side configured to face outward away from the eye of the user. The opening for the visible light camera cover lens is formed on and through the front-facing side. In the example, the visible light camera 114 has an outward facing field of view with a line of sight of the user of the eyewear device 100. The visible light camera cover lens can also be adhered to an outward facing surface of the right corner 110B in which an opening is formed with an outward facing field of view, but in a different outward direction. The coupling can also be indirect via intervening components.

Flexible PCB 240 is disposed inside the right corner 110B and is coupled to one or more other components housed in the right corner 110B. Although shown as being formed on the circuit boards of the right corner 110B, the visible light camera 114 can be formed on the circuit boards of the left corner 110A, the temples 125A-B, or frame 105.

FIG. 3A is a high-level functional block diagram of an example audio visualizer system 300. The audio visualizer system 300 includes a wearable device, which is the eyewear device 100 in the example. The wearable device can communicate via one or more wireless networks or wireless links with mobile device 390 or server system 398. The audio visualizer system 300 further includes a mobile device 390 and server system 398. Mobile device 390 may be a smartphone, tablet, laptop computer, access point, or any other such device capable of connecting with eyewear device 100 using both a low-power wireless connection 325 and a high-speed wireless connection 337. Mobile device 390 is connected to server system 398 and network 395. The network 395 may include any combination of wired and wireless connections.

Eyewear device 100 includes and supports a visible light camera 114, speaker 115, microphone 116, user interface 301, image display of the optical assembly 180, image display driver 342, image processor 312, audio processor 313, low-power circuitry 320, and high-speed circuitry 330. The components shown in FIG. 3A for the eyewear device 100 are located on one or more circuit boards, for example a PCB or flexible PCB, in the temples. Alternatively, or additionally, the depicted components can be located in the corners, frames, hinges, or bridge of the eyewear device 100. Visible light camera 114 can include digital camera elements such as a complementary metal-oxide-semiconductor (CMOS) image sensor, charge coupled device, a lens, or any other respective visible or light capturing elements that may be used to capture data, including images of scenes with unknown objects. Memory 334 includes audio visualizer programming 344, a feature monitor 345, and a feature model 346 to perform the functions described herein for audio visualization. Memory 334 additionally includes a rendering engine 348 for rendering overlay images on the displays 180A and 180B using image processor 312 and image display driver 342.

Audio visualizer programming 344 implements instructions to cause the eyewear device 100 to capture, via the visible light camera 114, image(s) of a scene and to generate overlay images responsive to audio signals. Feature monitor 345 implements instructions to cause the eyewear device 100 to track features as they move with respect to the eyewear. Feature model 346 is a machine learning model trained to identify features (such as doors, windows, people, animals) and/or aspects (such as movement, straight lines, curved lines, materials).

As shown in FIG. 3A, high-speed circuitry 330 includes high-speed processor 343, memory 334, and high-speed wireless circuitry 336. In the example, the image display driver 342 is coupled to the high-speed circuitry 330 and operated by the high-speed processor 343 in order to drive the image display of the optical assembly 180. High-speed processor 343 may be any processor capable of managing high-speed communications and operation of any general computing system needed for eyewear device 100. High-speed processor 343 includes processing resources needed for managing high-speed data transfers on high-speed wireless connection 337 to a wireless local area network (WLAN) using high-speed wireless circuitry 336. In some examples, the high-speed processor 343 executes an operating system such as a LINUX operating system or other such operating system of the eyewear device 100 and the operating system is stored in memory 334 for execution. In addition to any other responsibilities, the high-speed processor 343 executing a software architecture for the eyewear device 100 is used to manage data transfers with high-speed wireless circuitry 336. In some examples, high-speed wireless circuitry 336 is configured to implement Institute of Electrical and Electronic Engineers (IEEE) 802.11 communication standards, also referred to herein as Wi-Fi. In other examples, other high-speed communications standards may be implemented by high-speed wireless circuitry 336.

Low-power wireless circuitry 324 and the high-speed wireless circuitry 336 of the eyewear device 100 can include short range transceivers (Bluetooth™) and wireless wide, local, or wide area network transceivers (e.g., cellular or WiFi). Mobile device 390, including the transceivers communicating via the low-power wireless connection 325 and high-speed wireless connection 337, may be implemented using details of the architecture of the eyewear device 100, as can other elements of network 395.

Memory 334 includes any storage device capable of storing various data and applications, including, among other things, camera data generated by the visible light camera 114 and the image processor 312, as well as images generated for display by the image display driver 342 on the image display of the optical assembly 180 and audio data generated by the microphone 116 and the audio processor 313. While memory 334 is shown as integrated with high-speed circuitry 330, in other examples, memory 334 may be an independent standalone element of the eyewear device 100. In some examples, electrical routing lines may provide a connection through a chip that includes the high-speed processor 343 from the image processor 312/audio processor 313 or low-power processor 323 to the memory 334. In other examples, the high-speed processor 343 may manage addressing of memory 334 such that the low-power processor 323 will boot the high-speed processor 343 any time that a read or write operation involving memory 334 is needed.

As further shown in FIG. 3B, server system 398 may be one or more computing devices as part of a service or network computing system, for example, that include a processor 360, a memory 362, and network communication interface 361 to communicate over the network 395 with the mobile device 390 and eyewear device 100. The memory 362 includes a feature model 364 and neural network programming 365. Execution of the neural network programming 365 by the processor 360 configures the server system 398 to perform some or all the functions described herein.

In one example, server system 398 receives, via the network 395, the image of the scene from the eyewear device 100 via the mobile device 390. In another example, server system 398 connects, via the network communication interface 361, to the eyewear device 100 via the mobile device 390, the wearable device 399, or another computing device of a different user over the network 395.

The feature model 346 of the eyewear device 100 can be a mirror image of the feature model 364 of the server system 398. Feature model 346 of the eyewear device 100 is stored locally in a read-only memory (ROM), erasable programmable read-only memory (EPROM), or flash memory of high-speed circuitry 330.

Eyewear device 100 further includes an ambient light sensor 333 and detects, via the ambient light sensor 333, the illuminance of the environment in which the eyewear device 100 is located. The eyewear device 100 determines whether the detected illuminance of the environment exceeds an illuminance brightness threshold or is below an illuminance darkness threshold. Upon determining that the detected illuminance exceeds the illuminance brightness threshold or is below the illuminance darkness threshold, the eyewear device 100 throttles back the sampling interval of the capturing, via the camera 114, the image of the scene. The ambient light-based adjustment to the sampling interval for capturing the image of the scene may be implemented in the application layer of the audio visualizer programming 344. Although not shown, eyewear device 100 can also include a proximity sensor, which detects if the user is currently wearing the eyewear device 100, to optimize power consumption.

Eyewear device 100 is connected with a host computer. For example, the eyewear device 100 is paired with the mobile device 390 via the high-speed wireless connection 337 or connected to the server system 398 via the network 395. In one example, eyewear device 100 captures, via the camera 114, the image of the scene and sends the image of the scene to the host computer. The host computer identifies features, tracks the features, determines positional information, and generates an overlay. The overlay is then passed to the eyewear device 100 via the high-speed wireless connection 337 to produce the visible output to the user via the image display of optical assembly 180.

Output components of the eyewear device 100 include visual components, such as the image display of optical assembly 180 as described in FIGS. 1B and 1C (e.g., a display such as a liquid crystal display (LCD), a plasma display panel (PDP), a light emitting diode (LED) display, a projector, or a waveguide). The image display of the optical assembly 180 is driven by the image display driver 342. The output components of the eyewear device 100 further include acoustic components (e.g., speakers), haptic components (e.g., a vibratory motor), other signal generators, and so forth. The input components of the eyewear device 100, the mobile device 390, and server system 398, may include alphanumeric input components (e.g., a keyboard, a touch screen configured to receive alphanumeric input, a photo-optical keyboard, or other alphanumeric input components), point-based input components (e.g., a mouse, a touchpad, a trackball, a joystick, a motion sensor, or other pointing instruments), tactile input components (e.g., a physical button, a touch screen that provides location and force of touches or touch gestures, or other tactile input components), audio input components (e.g., a microphone), and the like.

Audio visualizer system 300 may optionally include additional peripheral device elements 319. Such peripheral device elements 319 may include biometric sensors, additional sensors, or display elements integrated with eyewear device 100. For example, peripheral device elements 319 may include any I/O components including output components, motion components, position components, or any other such elements described herein.

For example, the biometric components of the audio visualizer system 300 include components to detect expressions (e.g., hand expressions, facial expressions, vocal expressions, body gestures, or eye tracking), measure biosignals (e.g., blood pressure, heart rate, body temperature, perspiration, or brain waves), identify a person (e.g., voice identification, retinal identification, facial identification, fingerprint identification, or electroencephalogram based identification), and the like. The motion components include acceleration sensor components (e.g., accelerometer), gravitation sensor components, rotation sensor components (e.g., gyroscope), and so forth. The position components include location sensor components to generate location coordinates (e.g., a Global Positioning System (GPS) receiver component), WiFi or Bluetooth™ transceivers to generate positioning system coordinates, altitude sensor components (e.g., altimeters or barometers that detect air pressure from which altitude may be derived), orientation sensor components (e.g., magnetometers), and the like. Such positioning system coordinates can also be received over wireless connections 325 and 337 from the mobile device 390 via the low-power wireless circuitry 324 or high-speed wireless circuitry 336.

In one example, image processor 312 comprises a microprocessor integrated circuit (IC) customized for processing image sensor data from the visible light camera 114, along with volatile memory used by the microprocessor to operate. In order to reduce the amount of time that image processor 312 takes when powering on to processing data, a non-volatile read only memory (ROM) may be integrated on the IC with instructions for operating or booting the image processor 312. This ROM may be minimized to match a minimum size needed to provide basic functionality for gathering sensor data from visible light camera 114, such that no extra functionality that would cause delays in boot time are present. The ROM may be configured with direct memory access (DMA) to the volatile memory of the microprocessor of image processor 312. DMA allows memory-to-memory transfer of data from the ROM to system memory of the image processor 312 independent of operation of a main controller of image processor 312. Providing DMA to this boot ROM further reduces the amount of time from power on of the image processor 312 until sensor data from the visible light camera 114 can be processed and stored. In some examples, minimal processing of the camera signal from the visible light camera 114 is performed by the image processor 312, and additional processing may be performed by applications operating on the mobile device 390 or server system 398.

Low-power circuitry 320 includes low-power processor 322 and low-power wireless circuitry 324. These elements of low-power circuitry 320 may be implemented as separate elements or may be implemented on a single IC as part of a system on a single chip. Low-power processor 322 includes logic for managing the other elements of the eyewear device 100. Low-power processor 322 is configured to receive input signals or instruction communications from mobile device 390 via low-power wireless connection 325. Additional details related to such instructions are described further below. Low-power wireless circuitry 324 includes circuit elements for implementing a low-power wireless communication system via a short-range network. Bluetooth™ Smart, also known as Bluetooth™ low energy, is one standard implementation of a low power wireless communication system that may be used to implement low-power wireless circuitry 324. In other examples, other low power communication systems may be used.

Mobile device 390 and elements of network 395, low-power wireless connection 325, and high-speed wireless architecture 337 may be implemented using details of the architecture of mobile device 390, for example utilizing the short range XCVRs and WWAN XCVRs of mobile device 390 described in FIG. 4 .

FIG. 4 is a high-level functional block diagram of an example of a mobile device 390 that provides processing for the audio visualizer system 300 of FIGS. 3A and 3B. Shown are elements of a touch screen type of mobile device 390 having audio visualizer programming 344 loaded along with other applications such as chat application 453. Examples of touch screen type mobile devices that may be used include (but are not limited to) a smart phone, a personal digital assistant (PDA), a tablet computer, a laptop computer, or other portable device. However, the structure and operation of the touch screen type devices is provided by way of example; and the subject technology as described herein is not intended to be limited thereto. For purposes of this discussion, FIG. 4 therefore provides a block diagram illustration of the example mobile device 390 having a touch screen display for displaying content and receiving user input as (or as part of) the user interface. Mobile device 390 also includes a camera(s) 470, such as visible light camera(s), and a microphone 471.

As shown in FIG. 4 , the mobile device 390 includes at least one digital transceiver (XCVR) 410, shown as WWAN XCVRs, for digital wireless communications via a wide area wireless mobile communication network. The mobile device 390 also includes additional digital or analog transceivers, such as short range XCVRs 420 for short-range network communication, such as via NFC, VLC, DECT, ZigBee, Bluetooth™, or WiFi. For example, short range XCVRs 420 may take the form of any available two-way wireless local area network (WLAN) transceiver of a type that is compatible with one or more standard protocols of communication implemented in wireless local area networks, such as one of the Wi-Fi standards under IEEE 802.11 and WiMAX.

To generate location coordinates for positioning of the mobile device 390, the mobile device 390 can include a global positioning system (GPS) receiver. Alternatively, or additionally the mobile device 390 can utilize either or both the short range XCVRs 420 and WWAN XCVRs 410 for generating location coordinates for positioning. For example, cellular network, WiFi, or Bluetooth™ based positioning systems can generate very accurate location coordinates, particularly when used in combination. Such location coordinates can be transmitted to the eyewear device 100 over one or more network connections via XCVRs 420.

The transceivers 410, 420 (network communication interfaces) conform to one or more of the various digital wireless communication standards utilized by modern mobile networks. Examples of WWAN transceivers 410 include (but are not limited to) transceivers configured to operate in accordance with Code Division Multiple Access (CDMA) and 3rd Generation Partnership Project (3GPP) network technologies including, for example and without limitation, 3GPP type 2 (or 3GPP2) and LTE, at times referred to as “4G.” For example, the transceivers 410, 420 provide two-way wireless communication of information including digitized audio signals, still image and video signals, web page information for display as well as web related inputs, and various types of mobile message communications to/from the mobile device 390 for user authorization strategies.

Several of these types of communications through the transceivers 410, 420 and a network, as discussed previously, relate to protocols and procedures in support of communications with the eyewear device 100 or the server system 398 for facial recognition. Such communications, for example, may transport packet data via the short range XCVRs 420 over the wireless connections 325 and 337 to and from the eyewear device 100 as shown in FIGS. 3A-C. Such communications, for example, may also transport data utilizing IP packet data transport via the WWAN XCVRs 410 over the network (e.g., Internet) 395 shown in FIGS. 3A-C. Both WWAN XCVRs 410 and short range XCVRs 420 connect through radio frequency (RF) send-and-receive amplifiers (not shown) to an associated antenna (not shown).

The mobile device 390 further includes a microprocessor, shown as CPU 430, sometimes referred to herein as the host controller. A processor is a circuit having elements structured and arranged to perform one or more processing functions, typically various data processing functions. Although discrete logic components could be used, the examples utilize components forming a programmable CPU. A microprocessor for example includes one or more integrated circuit (IC) chips incorporating the electronic elements to perform the functions of the CPU. The processor 430, for example, may be based on any known or available microprocessor architecture, such as a Reduced Instruction Set Computing (RISC) using an ARM architecture, as commonly used today in mobile devices and other portable electronic devices. Other processor circuitry may be used to form the CPU 430 or processor hardware in smartphone, laptop computer, and tablet.

The microprocessor 430 serves as a programmable host controller for the mobile device 390 by configuring the mobile device 390 to perform various operations, for example, in accordance with instructions or programming executable by processor 430. For example, such operations may include various general operations of the mobile device, as well as operations related to feature recognition communications with the eyewear device 100 and server system 398. Although a processor may be configured by use of hardwired logic, typical processors in mobile devices are general processing circuits configured by execution of programming.

The mobile device 390 includes a memory or storage device system, for storing data and programming. In the example, the memory system may include a flash memory 440A and a random access memory (RAM) 440B. The RAM 440B serves as short term storage for instructions and data being handled by the processor 430, e.g., as a working data processing memory. The flash memory 440A typically provides longer term storage.

Hence, in the example of mobile device 390, the flash memory 440A is used to store programming or instructions for execution by the processor 430 to implement the functions described herein for feature recognition. Depending on the type of device, the mobile device 390 stores and runs a mobile operating system through which specific applications, which may include the audio visualizer programming 344, feature monitor 345, feature model 346, and rendering engine 348, are executed. However, in some implementations, the audio visualizer programming 344, feature monitor 345, feature model 346, or rendering engine 348 may be implemented in firmware or a combination of firmware and an application layer as described with the eyewear device 100. For example, the instructions to capture the image of the scene, track positional information for features with the scene, and generate an overlay may reside in firmware (e.g., with a dedicated GPU or VPU SOC) like that described with reference to the eyewear device in FIGS. 3A and 3B. Instructions to produce the visible output to the user may reside in an application. Applications, like the audio visualizer programming 344 and other applications, may be a native application, a hybrid application, or a web application (e.g., a dynamic web page executed by a web browser) that runs on mobile device 390. Examples of mobile operating systems include Google Android, Apple iOS (I-Phone or iPad devices), Windows Mobile, Amazon Fire OS, RIM BlackBerry operating system, or the like.

FIGS. 5A, 5B, and 5C are flowcharts 500, 520, and 540, respectively, illustrating example operation of a wearable device (e.g., an eyewear device 100) or a mobile device 390 and other components of the audio visualizer system 300. Although shown as occurring serially, one or more of the blocks in flow charts 500, 520, and/or 540 may be reordered or parallelized depending on the implementation.

At block 502, capture initial images of a scene. The image processor 312 may capture the images using visible light camera 114. In one example, image processor 312 captures images from one visible light camera 114. In another example, image processor 312 captures images from two visible light cameras 114 having overlapping fields of view.

At block 504, capture an audio signal. The audio processor 313 captures a prerecorded audio signal or a live audio signal. In one example, audio processor 313 retrieves an audio signal such as a prerecorded song from memory 334. In another example, audio processor 313 captures live audio from the environment where the eyewear device 100 is located via microphone 116, e.g., at a concert or in the wearer's home.

The captured audio signal may be processed using the example technique shown in FIG. 5B. At block 522, parse the audio signal. The audio processor 313 parses the audio signal by separating audio tracks within the audio signal and dividing the audio signal into discrete packets of information including timing information. At block 524, identify audio parameters within the parsed audio signal. The audio processor 313 identifies audio parameters such as pitch, tone, volume, beat and instrument type (including vocal). The audio processor 313 may identify audio parameters by comparing the discrete packets of information to known packets of a similar type.

Referring back to FIG. 5A, at block 506, modify the initial images responsive to the audio signal to create overlay images. The image processor 312 modifies the initial images responsive to the audio parameters. Image processor 312 may selectively modify the initial images by adding colors and/or patterns to select features of the initial images based on the audio parameters for the audio signal. In one example, select features (such as an entryway or stage) may be highlighted and colored based on the tone of the audio signal and may pulsate based on the beat.

Image processor 312 may create the overlay images using the example technique shown in FIG. 5C. At block 542, select aspects of the initial images. The image processor may select manmade aspects of an image such as entryways, railing, stages, windows using image processing techniques based on pattern recognition. At block 544, modify the selected aspects of the initial images responsive to audio parameter(s). The image processor may modify the selected aspects by changing their color, blurring the boundaries, and/or fading in and out responsive to features of the audio signal such as tone and beat. At block 546, create the overlay images from the modified aspects of the initial images. The image processor may create the overlay images by configuring them for display on the optical assemblies. In one example, the high-speed circuitry 330 may generate the overlay image considering the audio signal and the timing information for the initial images and the audio signal. Additionally, the image processor may discard non-selected aspects of the initial images such that the overlay images only include the selected aspects so as not to obscure too much of the scene being viewed through see-through optical assemblies.

Referring back to FIG. 5A, at block 508, display the overlay image on an image display. The high-speed circuitry 330 may present the overlay image to a wearer of the eyewear device 100 on optical displays 180 of the eyewear device 100. In one example, the overlay image may be displayed on a see-through display. In another example, the overlay image may be blended with a current image captured by the camera(s) 114 and displayed on a non-see-through display.

At block 510, present the audio signals. The high-speed circuitry 330 may present the audio signal to a wearer of the eyewear device 100 using speaker(s) 115 of the eyewear device 100. The presented audio signal may be synchronized with the overlay images.

FIG. 6A is a perspective view of a scene viewed through a see-though optical assembly 180 of an eyewear device 100. The see-through optical assembly 180 includes a defined viewing area 602 in which overlay images may be presented. The defined viewing area 602 includes a display area 604 and a non-display area 606. For see-through displays, a wearer can see the scene unobstructed through the non-display area 606 and, if present, with the overlay in the display area 604.

The scene includes a railway car 608 in the example illustration. The scene with the railway car 608 has aspects/features. These aspects/features include a doorway 610, a window 612, a person 614, and a lamp 616.

FIG. 6B is a perspective view of a scene viewed through the see-though optical assembly 180 of FIG. 6A with an audio-based overlay presented by the see-through optical assembly 180 in the defined viewing area 602. The scene includes aspects/features that are modified based on an audio signal. These modified aspects/features include a modified doorway 610′ and a modified window frame 612′. Additionally, features may be added such as a color pattern 620 overlaying a portion of the display area 604 that, for examples, pulses in response to the beat and changes color in response to the tone.

Note that the modified aspects/features are offset from the aspects/features in the initial images due to delay between the capture of the initial images and the presentation of the enhanced images due to movement of the eyewear device 100 in the intervening time interval. Additionally, certain aspects/features may no longer be viewed (such as human 614) if those aspects/features were not selected and they have moved on from the scene in front of the wearer of the eyewear device 100. The offset can be reduced/increased by reducing/increasing the time between capture and display. Additionally, or alternatively, the offset may be reduced by modifying the overlay to have the aspects/features in the overlay repositioned to match the movement of those aspects/features with respect to the eyewear device. Because lamp 616 is outside the defined viewing area, an overlay would not include a modified version of the lamp 616 regardless of whether it was a selectable feature/aspect.

FIG. 6C is a perspective view of a scene viewed through the see-though optical assembly of FIG. 6A with an audio-based overlay presented by the see-through optical assembly in the entire viewing area. FIG. 6C is like FIG. 6B with the exception that lamp 616 now includes an overlay lamp 616′ due to the lamp being a selectable aspect/feature and the optical assemblies no longer constrained to a defined viewing area 602.

FIGS. 6D and 6E depict processing of an isolated feature in a scene (among many features not shown to facilitate description) that illustrates one example for creating an overlay. In this example, the feature is a window 622. FIG. 6D depicts the window 622 within the scene as viewed through an optical assembly 180 at a first point in time. A camera of the eyewear device 100 captures an initial image of the scene with the window 622 at the first point in time.

The audio visualizer programming 344 (aided by the feature monitor 345 and feature model 346) identifies and selects the window 622 for use in creating the overlay depicted in FIG. 6E at a second point in time, which includes an overlay window 622′. In the illustrated example, the overlay window 622′ is displayed on the optical assembly 180B at the second point in time in the same position as that feature was when captured at the first point in time (i.e., entirely within the upper right quadrant of the optical assembly 180B as shown in FIG. 6D). Due to the passage of time, the actual window 622 at the first point in time (depicted entirely within the upper right quadrant of the optical assembly 180B) is shifted down and to the left at the second point in time (depicted across the intersection of the of the four quadrants of the optical assembly 180B).

The audio visualizer programming 345 creates the overlay window 622′ by modifying aspects of the selected window 622 in response to an audio signal. In one example, the color of the overlay window 622′ changes in response to the tone of the audio signal and the overlay window 622′ is configured to pulse is response to the beat of the audio signal. The audio visualizer programming 345 additionally displays the overlay window on the optical assembly 180B synchronized to the audio signal.

Any of the method described herein such as the audio visualizer programming, feature tracking, and rendering methods for the eyewear device 100, mobile device 390, and server system 398 can be embodied in one or more methods as method steps or in one or more applications as described previously. According to some examples, an “application,” “applications,” or “firmware” are program(s) that execute functions defined in the program, such as logic embodied in software or hardware instructions. Various programming languages can be employed to create one or more of the applications, structured in a variety of manners, such as object-oriented programming languages (e.g., Objective-C, Java, or C++) or procedural programming languages (e.g., C or assembly language). In a specific example, a third-party application (e.g., an application developed using the ANDROID™ or IOS™ software development kit (SDK) by an entity other than the vendor of the particular platform) may be mobile software running on a mobile operating system such as IOS™, ANDROID™ WINDOWS® Phone, or another mobile operating system. In this example, the third-party application can invoke application programming interface (API) calls provided by the operating system to facilitate functionality described herein. The applications can be stored in any type of computer readable medium or computer storage device and be executed by one or more general-purpose computers. In addition, the methods and processes disclosed herein can alternatively be embodied in specialized computer hardware or an application specific integrated circuit (ASIC), field programmable gate array (FPGA) or a complex programmable logic device (CPLD).

Program aspects of the technology may be thought of as “products” or “articles of manufacture” typically in the form of executable code and/or associated data that is carried on or embodied in a type of machine-readable medium. For example, programming code could include code for user authorization, navigation, facial tracking or other functions described herein. “Storage” type media include any or all the tangible memory of the computers, processors or the like, or associated modules thereof, such as various semiconductor memories, tape drives, disk drives and the like, which may provide non-transitory storage at any time for the software programming. All or portions of the software may at times be communicated through the Internet or various other telecommunication networks. Such communications, for example, may enable loading of the software from one computer or processor into another, for example, from the server system 398 or host computer of the service provider into the computer platforms of the eyewear device 100 and mobile device 390. Thus, another type of media that may bear the programming, media content or meta-data files includes optical, electrical and electromagnetic waves, such as used across physical interfaces between local devices, through wired and optical landline networks and over various air-links. The physical elements that carry such waves, such as wired or wireless links, optical links or the like, also may be considered as media bearing the software. As used herein, unless restricted to “non-transitory”, “tangible”, or “storage” media, terms such as computer or machine “readable medium” refer to any medium that participates in providing instructions or data to a processor for execution.

Hence, a machine-readable medium may take many forms of tangible storage medium. Non-volatile storage media include, for example, optical or magnetic disks, such as any of the storage devices in any computer(s) or the like, such as may be used to implement the client device, media gateway, transcoder, etc. shown in the drawings. Volatile storage media include dynamic memory, such as main memory of such a computer platform. Tangible transmission media include coaxial cables; copper wire and fiber optics, including the wires that comprise a bus within a computer system. Carrier-wave transmission media may take the form of electric or electromagnetic signals, or acoustic or light waves such as those generated during radio frequency (RF) and infrared (IR) data communications. Common forms of computer-readable media therefore include for example: a floppy disk, a flexible disk, hard disk, magnetic tape, any other magnetic medium, a CD-ROM, DVD or DVD-ROM, any other optical medium, punch cards paper tape, any other physical storage medium with patterns of holes, a RAM, a PROM and EPROM, a FLASH-EPROM, any other memory chip or cartridge, a carrier wave transporting data or instructions, cables or links transporting such a carrier wave, or any other medium from which a computer may read programming code and/or data. Many of these forms of computer readable media may be involved in carrying one or more sequences of one or more instructions to a processor for execution.

The scope of protection is limited solely by the claims that now follow. That scope is intended and should be interpreted to be as broad as is consistent with the ordinary meaning of the language that is used in the claims when interpreted considering this specification and the prosecution history that follows and to encompass all structural and functional equivalents. Notwithstanding, none of the claims are intended to embrace subject matter that fails to satisfy the requirement of Sections 101, 102, or 103 of the Patent Act, nor should they be interpreted in such a way. Any unintended embracement of such subject matter is hereby disclaimed.

Except as stated immediately above, nothing that has been stated or illustrated is intended or should be interpreted to cause a dedication of any component, step, feature, object, benefit, advantage, or equivalent to the public, regardless of whether it is or is not recited in the claims.

It will be understood that the terms and expressions used herein have the ordinary meaning as is accorded to such terms and expressions with respect to their corresponding respective areas of inquiry and study except where specific meanings have otherwise been set forth herein. Relational terms such as first and second and the like may be used solely to distinguish one entity or action from another without necessarily requiring or implying any actual such relationship or order between such entities or actions. The terms “comprises,” “comprising,” “includes,” “including,” or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises or includes a list of elements or steps does not include only those elements or steps but may include other elements or steps not expressly listed or inherent to such process, method, article, or apparatus. An element preceded by “a” or “an” does not, without further constraints, preclude the existence of additional identical elements in the process, method, article, or apparatus that comprises the element.

Unless otherwise stated, any and all measurements, values, ratings, positions, magnitudes, sizes, and other specifications that are set forth in this specification, including in the claims that follow, are approximate, not exact. Such amounts are intended to have a reasonable range that is consistent with the functions to which they relate and with what is customary in the art to which they pertain. For example, unless expressly stated otherwise, a parameter value or the like may vary by as much as ±10% from the stated amount.

In addition, in the foregoing Detailed Description, various features are grouped together in various examples for the purpose of streamlining the disclosure. This method of disclosure is not to be interpreted as reflecting an intention that the claimed examples require more features than are expressly recited in each claim. Rather, as the following claims reflect, the subject matter to be protected lies in less than all features of any single disclosed example. Thus, the following claims are hereby incorporated into the Detailed Description, with each claim standing on its own as a separately claimed subject matter.

While the foregoing has described what are considered to be the best mode and other examples, it is understood that various modifications may be made therein and that the subject matter disclosed herein may be implemented in various forms and examples, and that they may be applied in numerous applications, only some of which have been described herein. It is intended by the following claims to claim any and all modifications and variations that fall within the true scope of the present concepts. 

What is claimed is:
 1. A system comprising: an eyewear device, including: a frame; a see-through optical assembly supported by the frame, the see-through optical assembly having a viewing area for viewing a real-world scene and configured to present overlay images to a user over the real-world scene viewable through the viewing area; and a camera connected to the frame; a processor coupled to the eyewear device and connected to the camera; a memory accessible to the processor; and programming in the memory, wherein execution of the programming by the processor configures the system to perform functions, including functions to: capture, via the camera, an initial image of the real-world scene; receive an audio signal; modify features of the initial image of the real-world scene responsive to the audio signal to create the overlay images, the overlay images modifying the features of the initial image of the real-world scene; display, via the see-through optical assembly, the overlay images over the real-world scene in the viewing area; and adjust the display of the overlay images to reduce an offset between a position of a selected feature of the initial image at a time of capture of the initial image and a position of the selected feature of the initial image at a time of display of the overlay images.
 2. The system of claim 1, wherein the processor comprises: an audio processor supported by the frame, the audio processor configured to parse the audio signal to identify at least one audio parameter; and an image processor supported by the frame, the image processor configured to: select at least one aspect of the initial image of the real-world scene in the viewing area captured by the camera using image processing techniques based on pattern recognition; modify the at least one selected aspect of the initial image responsive to the at least one audio parameter; and create the overlay images from the modified at least one selected aspect of the initial image.
 3. The system of claim 2, wherein the image processor is configured to modify the at least one selected aspect of the initial image responsive to the at least one audio parameter by at least one of changing color, blurring boundaries, or fading in and out the at least one selected aspect in response to features of the audio signal including at least one of tone or beat.
 4. The system of claim 1, further comprising: a microphone supported by the frame; wherein execution of the programming by the processor further configures the system to perform additional functions, including a function to: capture, via the microphone, the audio signal.
 5. The system of claim 1, further comprising: a receiver supported by the frame; wherein execution of the programming by the processor further configures the system to perform additional functions, including a function to: receive, via the receiver, the audio signal.
 6. The system of claim 1, further comprising: a speaker supported by the frame; wherein the created overlay images include modifications synchronized with the audio signal and wherein execution of the programming by the processor further configures the system to perform additional functions, including a function to: present, via the speaker, the audio signal synchronized with the modifications to the initial image in the overlay images.
 7. The system of claim 1, further comprising: a user interface supported by the frame; wherein execution of the programming by the processor further configures the system to perform additional functions, including a function to: receive, via the user interface, user input; wherein the modify function modifies the initial image responsive to the audio signal and the user input to create the overlay images.
 8. The system of claim 2, wherein the at least one audio parameter is selected from a group consisting of tone, tempo, and instrument type.
 9. The system of claim 1, wherein the see-through optical assembly includes a defined viewing area that includes a display area and a non-display area, wherein the overlay images are displayed only in the display area.
 10. A method comprising: capturing, via a camera of an eyewear device, an initial image of a real-world scene; receiving an audio signal; modifying features of the initial image of the real-world scene responsive to the audio signal to create overlay images, the overlay images modifying the features of the initial image of the real-world scene; displaying, via a see-through optical assembly of the eyewear device, the overlay images over the real-world scene in a viewing area of the eyewear device; and adjusting the display of the overlay images to reduce an offset between a position of a selected feature of the initial image at the time of capture of the initial image and a position of the selected feature of the initial image at a time of display of the overlay images.
 11. The method of claim 10, further comprising: parsing the audio signal to identify at least one audio parameter; wherein the modifying comprises: selecting at least one aspect of the initial image of the real-world scene in the viewing area captured by the camera using image processing techniques based on pattern recognition; modifying the at least one selected aspect of the initial image responsive to the at least one audio parameter; and creating the overlay images from the modified at least one selected aspect of the initial image.
 12. The method of claim 11, wherein modifying the at least one selected aspect of the initial image responsive to the at least one audio parameter comprises at least one of changing color, blurring boundaries, or fading in and out the at least one selected aspect in response to features of the audio signal including at least one of tone or beat.
 13. The method of claim 10, further comprising: capturing, via a microphone of the eyewear device, the audio signal.
 14. The method of claim 10, further comprising: receiving, via a receiver of an eyewear device, the audio signal.
 15. The method of claim 10, wherein the created overlay images include modifications synchronized with the audio signal, further comprising: presenting, via a speaker of the eyewear device, the audio signal synchronized with the modifications to the initial images in the overlay images.
 16. The method of claim 10, further comprising: receiving, via a user interface of the eyewear device, user input; wherein the modifying comprises modifying the initial images responsive to the audio signal and the user input to create the overlay images.
 17. The method of claim 10, wherein displaying the overlay images via the see-through optical assembly of the eyewear device includes displaying the overlay images only in a display area of the see-through optical assembly, the see-through optical assembly comprising the display area and a non-display area.
 18. A non-transitory computer-readable medium storing program code which, when executed, is operative to cause an electronic processor to perform the steps of: capturing, via a camera of an eyewear device, an initial image of a real-world scene; receiving an audio signal; modifying features of the initial image of the real-world scene responsive to the audio signal to create overlay images, the overlay images modifying the features of the initial image of the real-world scene; displaying, via a see-through optical assembly of the eyewear device, the overlay images over the real-world scene in a viewing area of the eyewear device; and adjusting the display of the overlay images to reduce an offset between a position of a selected feature of the initial image at a time of capture of the initial image and a position of the selected feature of the initial image at a time of display of the overlay images.
 19. The non-transitory computer-readable medium of claim 18, wherein the stored program code, when executed, is further operative to cause the electronic processor to perform the steps of: parsing the audio signal to identify at least one audio parameter; wherein the modifying comprises: selecting at least one aspect of the initial image of the real-world scene in the viewing area captured by the camera using image processing techniques based on pattern recognition; modifying the at least one selected aspect of the initial image responsive to the at least one audio parameter; and creating the overlay images from the modified at least one selected aspect of the initial image.
 20. The non-transitory computer-readable medium of claim 19, wherein the stored program code, when executed, is further operative to cause the electronic processor to perform the step of modifying the at least one selected aspect of the initial image responsive to the at least one audio parameter by at least one of changing color, blurring boundaries, or fading in and out the at least one selected aspect in response to features of the audio signal including at least one of tone or beat. 